/**
 * 全系统唯一存在
 */
var TheOne = cc.Class({
    extends: cc.Component,

    properties: {
        prefabs:{
            default:[],
            type:[cc.Prefab],
            tooltip:'需要创建的预制体'
        }
    },

    statics: {
        Singleton: null,
    },

    // LIFE-CYCLE CALLBACKS:

    onLoad () {
        cc.log(this.name + '.onLoad...');
        if (!TheOne.Singleton){
            // 记录唯一实例
            TheOne.Singleton = this;
            // 创建需要的组件
            this.prefabs.forEach(prefab => {
                cc.instantiate(prefab).parent = this.node;
            });
            // this._test();
        }
        else{
            // 销毁多余节点
            this.node.destroy();
        }
    },
    _test(){
        this._id = Math.random();
        //
        this.schedule((()=>{
            cc.log(this.name + ':' + this._id + ', num nodes in scene: ' + cc.director.getScene().childrenCount);
        }).bind(this), 1);

    }

    // update (dt) {},
});
